p2m hap: Fix dirty vram tracking function
authorKeir Fraser <keir.fraser@citrix.com>
Thu, 25 Jun 2009 17:28:59 +0000 (18:28 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Thu, 25 Jun 2009 17:28:59 +0000 (18:28 +0100)
This patch fixes an incorrect mode conversion when disable vram
dirty tracking.

Acked-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Signed-off-by: Wei Huang <wei.huang2@amd.com>
xen/arch/x86/mm/hap/hap.c

index b9218de35929356cf89c2a2fe166db1beb27b22c..0e4ce30f68ac64445ffa003303cc0e035e9515a2 100644 (file)
@@ -90,7 +90,7 @@ int hap_disable_vram_tracking(struct domain *d)
 
     /* set l1e entries of P2M table with normal mode */
     for (i = dirty_vram->begin_pfn; i < dirty_vram->end_pfn; i++)
-        p2m_change_type(d, i, p2m_ram_rw, p2m_ram_logdirty);
+        p2m_change_type(d, i, p2m_ram_logdirty, p2m_ram_rw);
 
     flush_tlb_mask(&d->domain_dirty_cpumask);
     return 0;